package com.rd.common.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
/**
 * @EqualsAndHashCode(callSuper = false) 是 Lombok 库中的一个注解，
 * 用于自动生成 equals 和 hashCode 方法。
 * 当你在类上使用此注解时，Lombok 库会为该类生成一个 equals 方法，
 * 该方法比较两个对象的字段是否相等，
 * 而不是比较它们的引用是否相等。
 * 此外，Lombok 还会为该类生成一个 hashCode 方法，
 * 该方法根据对象的字段生成一个哈希码。
 * 通过使用 callSuper = false 参数，
 * 你告诉 Lombok 在生成 equals 和 hashCode 方法时不要调用父类的方法。
 * 这允许你根据需要自定义这些方法的行为。*/
/**Lombok 会根据 AdminLoginVO 类中的字段生成相应的 getter 和 setter 方法。
 * 由于 chain 属性设置为 true，生成的 setter 方法会返回当前对象（this），
 * 因此可以像这样链式调用 setter 方法：adminLoginVO.setUsername("admin").setPassword("123");*/
/**
 * 登录时前端传递的数据
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value = "AdminLogin对象", description = "")
public class AdminLoginVO {

    /**api文档的注解*/
    @ApiModelProperty(value = "用户名", required = true)
    private String username;

    @ApiModelProperty(value = "密码", required = true)
    private  String password;

    @ApiModelProperty(value = "验证码", required = true)
    private String code;
}
